home *** CD-ROM | disk | FTP | other *** search
/ .net 2002 March / DotNetMagazine-Issue107-Coverdisc-NET107-02-03-PCMac.bin / pc / PC Software / free_browsing / DavesQckSearchDbar3-14 / dqsd.exe / searches / winres.xml < prev    next >
Text File  |  2002-09-27  |  3KB  |  83 lines

  1. <search function="winres">
  2.   <name>WinRes</name>
  3.   <description>WinRes will open a browser window of a specified size.
  4.   <div class="helpboxDescLabels">Examples:</div> 
  5.   <table class="helpboxDescTable">
  6.     <tr>
  7.       <td>winres 800 600 or winres /height:800 /width:600</td>
  8.     </tr>
  9.     <tr>
  10.       <td>will open a browser window that is 800 pixels wide and 600 pixels tall.</td>
  11.     </tr>
  12.     <tr>
  13.       <td>Optionally, specify a URL as the last argument: </td>
  14.     </tr>
  15.     <tr>
  16.       <td>winres 800 600 http://www.mysite.com or</td>
  17.     </tr>
  18.     <tr>
  19.       <td>winres http://www.mysite.com /w:800 /h:600</td>
  20.     </tr>
  21.   </table>
  22.   </description>
  23.   <contributor>Neel Doshi</contributor>
  24.   <category>Functions</category>
  25.   <script><![CDATA[
  26. function winres(q) {
  27.     if (nullArgs("winres", q))
  28.         return false;
  29.  
  30.     // First parse the arguments
  31.     var switch_list = new Array("height", "width");
  32.     var args = parseArgs(q, switch_list);
  33.     var args_width = "";
  34.     var args_height = "";
  35.     var url = "";
  36.  
  37.     // check if the required switches are set
  38.     if ( typeof args.switch_val["height"] == "undefined" || args.switch_val["height"] == "" )
  39.     {
  40.         // Try using the original syntax if the from switch was not found
  41.          var args_array = q.split(' ');
  42.          var args_width = args_array.shift();
  43.          var args_height = args_array.shift();
  44.          url = args_array.shift();
  45.     }
  46.     else
  47.     {
  48.         args_height = args.switch_val["height"];
  49.         if ( typeof args.switch_val["width"] != "undefined" && args.switch_val["width"] != "" )
  50.         {
  51.             args_width = args.switch_val["width"];
  52.         }
  53.         url = args.q;
  54.     }
  55.  
  56.  
  57.    // Next determine if the next argument is a valid integer
  58.    if (args_width.match(/^(\d)+$/) == null || args_width == 0)
  59.    {
  60.      alert("The first argument must be an integer representing the window width in pixels");
  61.      return false;
  62.    }
  63.  
  64.    // Next determine if the next argument is a valid integer
  65.    if (args_height.match(/^(\d)+$/) == null || args_height == 0)
  66.    {
  67.      alert("The second argument must be an integer representing the window height in pixels");
  68.      return false;
  69.    }
  70.       var WinAttrib;
  71.       WinAttrib = 'width=' + args_width + ',height=' + args_height +
  72.       ',scrollbars=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,status=yes,directories=yes';
  73.       window.open(url,'New1',WinAttrib);
  74. }
  75.     ]]></script>
  76.  
  77.   <copyright>
  78.     Copyright (c) 2002 David Bau
  79.     Distributed under the terms of the
  80.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  81.   </copyright>
  82. </search>
  83.